SRCS=main.c parse.c init.c externs.c  execute.c regular_expression.c builtin.c
OBJS=$(patsubst %.c,%.o,$(SRCS))
CFLAGS=-c -Wall -std=c99 -g -I./ -D USE_REG_EXP -D _DEBUG
#CFLAGS=-c -Wall -std=c99 -g -I./ -D USE_REG_EXP
#CFLAGS=-c -Wall -std=c99 -g -I./
LDFLAGS= -lpcre
CC=gcc
TARGET=minishell

.PHONY : all
all : $(TARGET)
$(TARGET) : $(OBJS)
	$(CC) $^ -o $@ $(LDFLAGS)

$(OBJS) : $(SRCS)
	$(CC) $(CFLAGS) $(patsubst %.o,%.c,$@) -o $@

.PHONY : clean
clean :
	rm -rf $(OBJS) $(TARGET)
	
